package com.itheima.string;
/*
       String类常见构造方法:

           public String() : 创建一个空白字符串对象，不含有任何内容
           public String(char[] chs) : 根据字符数组的内容，来创建字符串对象
           public String(String original) : 根据传入的字符串内容，来创建字符串对象
           String s = “abc”;  直接赋值的方式创建字符串对象，内容就是abc

        注意:
               String这个类比较特殊, 打印其对象名的时候, 不会出现内存地址
               而是该对象所记录的真实内容.

               面向对象-继承, Object类  -- 后期会讲
    */
public class Demo2String {
    public static void main(String[] args) {
        //无参构造
        String s1 = new String();
        System.out.println(s1);

        //有参构造,给一个字符数组
        char[] chs = {'a','b','c'};
        String s2 = new String(chs);
        System.out.println(s2);

        //带参构造,给一个字符串对象
        String s3 = new String("abc");
        System.out.println("s3 = "+s3);

        //带参构造,给一个字节数组
        byte[] bys = {97, 98, 99};
        String s4 = new String(bys);
        System.out.println(s4);
        //最简单最常用的直接赋值
        String s5 = "abc";
        System.out.println("s5 = " + s5);
    }
}
